package com.collabscm.waf.vo;

import static java.lang.annotation.ElementType.FIELD;
//import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 查询的过滤条件
 *
 * @author Zeng Raoxing
 */
@Target({FIELD}) 
@Retention(RUNTIME)
public @interface QueryFilter {

	/**
	 * 过滤的参数名称，注意：需要与DynamicQuery中定义的参数名称匹配。
	 * 默认情况下就是熟悉的名称。
	 */
	String parameterName() default "";
	
	/**
	 * 匹配类型，默认情况是非Like模式
	 */
	ConditionMarchType marchType() default ConditionMarchType.UNLIKE;
	
}
